
var _this = {
    self: {
        show() {

        }
    }
}
wx.orderRequestPayment = function () {
    // arguments 实参构成的伪数组
    var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
        timeStamp = _ref.timeStamp,
        nonceStr = _ref.nonceStr,
        _package = _ref._package,
        signType = _ref.signType,
        paySign = _ref.paySign,
        success = _ref.success,
        fail = _ref.fail
    // -------------
    _this.timeStamp = timeStamp;
    _this.nonceStr = nonceStr;
    _this._package = _package;
    // prepay_id = fdsggd
    _this.signType = signType;
    _this.paySign = paySign;
    // 上衣##299##red##38##
    _this.success = success;
    _this.fail = fail;
    if (_package.split("=").length !== 2 || paySign.split("##").length !== 6) {
        _this.fail({
            errMsg: "参数错误"
        })
        return
    }
    _this.self.show();  // 目前没有逻辑
    // 把 组件的 show 改成 true
}
Component({
    /**
     * 组件的属性列表
     */
    properties: {

    },

    /**
     * 组件的初始数据
     */
    data: {
        title: "",   // 商品名称
        total: "0.00",   // 商品总价
        show: false, // 组件显示隐藏的
        open: false, // 数字键盘显示隐藏的
        success: false, // 支付成功之后 决定成功页面展示的
        pw: [], // 临时存放密码的
        tempRes: null
    },
    // 生命周期
    lifetimes: {
        created() {
            // 组件编译完成之后
            // this 是这个组件
            _this.self = this
        }
    },

    /**
     * 组件的方法列表
     */
    methods: {
        success(){
            wx.switchTab({
              url: '/pages/index/index',
            })
        },
        close(){
            this.setData({
                show:false
            })
        },
        show() {
            // 获取 title 和 total
            console.log(_this.paySign);
            let arr = _this.paySign.split("##");
            console.log(arr);
            let title = arr[0];
            let total = arr[1];
            this.setData({
                show: true,
                title,
                total,
            })
            setTimeout(() => {
                this.setData({
                    open: true
                })
            }, 300);
        },
        keyboard(_ref2) {
            // 点击下面的数字键盘触发的
            var num = _ref2.target.dataset.num;

            if (num === undefined) return;
            if (num === '-1' && this.data.pw.length) {
                this.data.pw.pop();
            }
            if (num !== undefined && num !== '-1' && this.data.pw.length < 6) {
                this.data.pw.push(num);
            }
            this.setData({
                pw: this.data.pw
            });
            this.check();
        },
        check() {
            // 比对密码的
            let that = this;
            if (this.data.pw.length === 6) {
                wx.showLoading({
                    title: '正在支付',
                    mask: true,
                })
                // 在此之前都是预支付
                // 真正的请求
                wx.request({
                    url: 'http://127.0.0.1:2000/pay',
                    method: "POST",
                    header: {
                        token: "token123"
                    },
                    data: {
                        order_num: "wx2432332"
                    },
                    success(res) {
                        console.log(res);
                        setTimeout(() => {
                            wx.hideLoading()
                            that.setData({
                                success: true,  // 决定成功页展示的
                            })
                        }, 2000);

                    }
                })
            }
        },  // check 结尾
    }
})
